package envio;

public abstract class EstadoEnvio {

	public Boolean cancelado(){
		return false;
	}

	public Boolean enProceso(){
		return false;
	}

	public Boolean entregado(){
		return false;
	}

	public Boolean pendienteEnvio(){
		return false;
	}

	public Boolean reprogramado(){
		return false;
	}

	public Boolean pendiente(){
		return false;
	}

	public Boolean sinStock(){
		return false;
	}

	public void setEnvioPendiente(Envio envio) {
		envio.setEstado(new Pendiente());

	}

	public void setEnvioCancelado(Envio envio) {
		envio.setEstado(new Cancelado());
	}

	public void setEnvioEnProceso(Envio envio) {
		envio.setEstado(new EnProceso());
		
	}

	public void setEnvioEntregado(Envio envio) {
		envio.setEstado(new Entregado());
		
	}

	public void setEnvioReprogramado(Envio envio) {
		envio.setEstado(new Reprogramado());
		
	}

	public void setEnvioSinStock(Envio envio) {
		envio.setEstado(new SinStock());
		
	}

}
